/*! mch_mybank 2019-04-14 */
define("/common/js/app", [ "router" ], function(require, exports, module) {
    var router = require("router");
    //注册组件 , 帖子列表
    var app = function(params) {
        app.wxLoad = null;
        //app.wx = require("jweixin");
        app.params = {
            versions: "6.7",
            userVersions: "2.4",
            urlChangeFromComponent: 1,
            debug: true,
            urlCache: {},
            loadPage: 0,
            plugUrl: "/",
            bindPhone: false,
            apiDomain: "http://tenement.com/",
            //不带"/"
            //domain: 'http://www.codecamp.com', 
            loginUrl: "https://login.bestsmartbee.com/"
        };
        for (var i in params) {
            app.params[i] = params[i];
        }
        app.pageData = {};
        var fun = {
            setWxShareData: function() {
                if (!app.isWeiXin()) {
                    return;
                }
                if (app.params.DefShareData) {
                    app.wxDefShare(app.params.DefShareData);
                } else {}
            },
            isWeiXin: function() {
                //window.navigator.userAgent属性包含了浏览器类型、版本、操作系统类型、浏览器引擎类型等信息，这个属性可以用来判断浏览器类型
                var ua = window.navigator.userAgent.toLowerCase();
                //通过正则表达式匹配ua中是否含有MicroMessenger字符串
                if (ua.match(/MicroMessenger/i) == "micromessenger") {
                    return true;
                } else {
                    return false;
                }
            },
            isAlipay: function() {
                //window.navigator.userAgent属性包含了浏览器类型、版本、操作系统类型、浏览器引擎类型等信息，这个属性可以用来判断浏览器类型
                var ua = window.navigator.userAgent.toLowerCase();
                if (ua.match(/Alipay/i) == "alipay") {
                    return true;
                } else {
                    return false;
                }
            },
            //实例化VueApp
            init: function() {
                //创建和挂载根实例
                var VueApp = new Vue({
                    router: router,
                    watch: {
                        // 如果路由有变化，会再次执行该方法
                        $route: "fetchData"
                    },
                    mounted: function() {
                        this.fetchData();
                        app.setWxShareData();
                    },
                    methods: {
                        fetchData: function() {
                            //  console.log(this.$route);
                            var name = this.$route.name;
                            var options = app.findOptionsByName(name);
                            if (!options.name) {
                                return;
                            }
                            var hash = window.location.hash;
                            if (hash && hash.indexOf("component_") > -1) {
                                return false;
                            }
                            var id = "#page" + app.ucfirst(name);
                            var wrap = "#router-view-tmp";
                            //页面是要缓存的
                            if (options.page == "cache") {
                                wrap = "#router-view-cache";
                            } else {
                                wrap = "#router-view-tmp";
                                // 如果是组件路由发生变化，不清缓存
                                // if(app.params.urlChangeFromComponent==1){
                                //     $(wrap).html("");
                                // }
                                // console.log(app.params.preRoute);
                                // if ($(id).length > 0  && $(id).attr('url') !=window.location.href) {
                                //    var url = $(id).attr('url');
                                //    $(id).remove();
                                // }
                                if ($(id).length > 0) {
                                    $(id).remove();
                                }
                            }
                            if ($(id).length > 0 && $(id).attr("url") != window.location.href) {
                                var url = $(id).attr("url");
                                $(id).remove();
                            }
                            app.params.preRoute = name;
                            $(".page").addClass("cached").removeClass("pageShow");
                            var loadingPage = '<div class="loadingPage" style="text-align: center;margin-top: 100px;">正在为您努力加载页面。。。。</div>';
                            $("body").append(loadingPage);
                            if (options.title) {
                                app.setTitle(options.title);
                            }
                            if ($(id).length > 0) {
                                $(id).removeClass("cached").addClass("pageShow");
                                $(".loadingPage").remove();
                                var pageVm = app.getVm(name);
                                if (pageVm) {
                                    typeof pageVm.pageShow === "function" ? pageVm.pageShow() : "";
                                }
                                if (typeof app.pageShow == "function") {
                                    app.pageShow({
                                        name: name,
                                        vm: pageVm
                                    });
                                }
                            } else {
                                app.routePage(name, wrap);
                            }
                        }
                    }
                }).$mount("#app");
                if (typeof app.afterInit == "function") {
                    app.afterInit();
                }
            },
            // 加载组件
            component: function(name, params) {
                // app.params.urlChangeFromComponent=1;
                require.async("/component/template_js/" + name, function(html) {
                    // console.log(html);
                    var id = "component_" + name;
                    app.popup(id, html, "body");
                    window.location.href = "#" + id;
                    $(".popupBg").remove();
                    require.async("/component/" + name, function(component) {
                        component.vue(params);
                        // app.params.urlChangeFromComponent=0;
                        $("#" + id).addClass("page").addClass("popup_page");
                    });
                });
            },
            wxShare: function(params, callblack) {
                var data = {
                    title: params["title"],
                    // 分享标题
                    link: params["url"] ? params["url"] : window.location.href,
                    // 分享链接
                    imgUrl: params["imgUrl"],
                    // 分享图标
                    desc: params["desc"],
                    success: function() {},
                    cancel: function() {}
                };
                app.wx(function(wx) {
                    // console.log(data);
                    wx.onMenuShareTimeline(data);
                    wx.onMenuShareAppMessage(data);
                    callblack ? callblack() : "";
                });
            },
            wx: function(callblack) {
                require.async("jweixin", function(wx) {
                    app.wx = wx;
                    typeof callblack == "function" ? callblack(wx) : "";
                });
            },
            //传入一个name ， 会加载对应的html ,和js , 生成id : page-id
            routePage: function(name, wrap, ajax) {
                if (!name) {
                    return false;
                }
                // console.log(name);
                // component
                // 默认的
                if (!wrap) {
                    wrap = "#router-view-tmp";
                }
                var id = "page" + app.ucfirst(name);
                console.log("template_js/" + name);
                require.async("template_js/" + name, function(content) {
                    if (typeof content == "string") {
                        content = content.replace(/<img/g, "<img onerror=\"javascript:this.src='https://img.bestsmartbee.com/1536138807127'\" ");
                    }
                    var url = window.location.href;
                    if (ajax == 1) {
                        content = $("<div>" + content + "</div>").find(".ajaxPageContent").html();
                        content = "<div url=" + url + " id='" + id + "'>" + content + "</div>";
                    } else {
                        content = "<div url=" + url + " class='page pageShow' id='" + id + "'>" + content + "</div>";
                    }
                    var wrapContent = $(content);
                    $(wrapContent).hide();
                    $(wrapContent).appendTo(wrap);
                    var pageId = "#" + id;
                    var options = {
                        name: name
                    };
                    // console.log("js/" + name);
                    require.async("js/" + name, function(controller) {
                        // console.log(options);
                        // console.log(options,controller.pageShow);
                        controller.vue(options);
                        var vm = controller.vm;
                        $(pageId).show();
                        $(".loadingPage").remove();
                        if ($(pageId).find(".page-content").length > 0) {
                            app.scrollPreventDefault($(pageId).find(".page-content").eq(0));
                        }
                        if (typeof vm.pageShow == "function") {
                            vm.pageShow(options);
                        }
                        if (typeof app.pageShow == "function") {
                            options.vm = controller.vm;
                            app.pageShow(options);
                        }
                    });
                });
            },
            //禁用滚动
            scrollPreventDefault: function(pageContent) {
                function pageContentTouchstart() {
                    var el = this;
                    var top = el.scrollTop, totalScroll = el.scrollHeight, currentScroll = top + el.offsetHeight;
                    if (top === 0) {
                        $(el).attr("_isScroller", 1);
                        el.scrollTop = 2;
                    } else if (currentScroll === totalScroll) {
                        $(el).attr("_isScroller", 1);
                        el.scrollTop = top - 2;
                    }
                }
                function pageContentTouchmove() {
                    var el = this;
                    var top = el.scrollTop, totalScroll = el.scrollHeight, currentScroll = top + el.offsetHeight;
                    if (top === 0) {
                        $(el).attr("_isScroller", 0);
                    } else if (currentScroll === totalScroll) {
                        $(el).attr("_isScroller", 0);
                    }
                }
                function preventDefault(evt) {
                    var _isScroller = $(".pageShow .page-content").attr("_isScroller");
                    //pageContent 滚动到底部或顶部时禁用滚动
                    if (_isScroller == "0") {
                        evt.preventDefault();
                    }
                }
                //判断pageContent 滚动的位置， 如果滚动到顶部或底部， 禁用滚动
                $(pageContent).unbind("touchstart", pageContentTouchstart).bind("touchstart", pageContentTouchstart);
                $(pageContent).unbind("touchmove", pageContentTouchmove).bind("touchstart", pageContentTouchmove);
                //当pageContent顶部或底部， body是不能能滚动
                $("body").unbind("touchmove", preventDefault).bind("touchmove", preventDefault);
                //评价用户作品添加滚动效果
                // $(".add-comment-info").on("touchmove", function(event) {
                //     event.stopPropagation();
                // });
                // $(".add-comment-info").on("touchend", function(event) {
                //     event.stopPropagation();
                //     document.body.scrollTop = 0;
                // });
                //头部不能能滚动
                $("#header").unbind("touchmove").bind("touchmove", function(evt) {
                    evt.preventDefault();
                });
                //底部不能能滚动
                $(".bottom-fixed").unbind("touchmove").bind("touchmove", function(evt) {
                    evt.preventDefault();
                });
            },
            //找到这路由的配置
            findOptionsByName: function(name) {
                var options = router.options.routes;
                for (var item in options) {
                    if (name == options[item]["name"]) {
                        return options[item];
                    }
                }
                return {};
            },
            confirm: function(params) {
                //  $(".confirm").remove();
                // $("body").find(".popupBg").remove();
                var confirmText = params.confirmText ? params.confirmText : "确定";
                var cancelText = params.cancelText ? params.cancelText : "取消";
                var html = '<div class="confirm" id="appConfirm">';
                html += '<div class="confirm-text">' + params.text + "</div>";
                html += '<ul class="confirm-options">';
                html += '<li class="bl">' + cancelText + "</li> <li>" + confirmText + "</li>";
                html += "</ul>";
                html += "</div>";
                var yes = params.yes;
                $("body").append(html);
                // if ($("body").find(".popupBg").length > 0) {
                //     $("body").find(".popupBg").remove();
                // }
                $('<div class="popupBg"></div>').insertBefore("#appConfirm");
                $(".popupBg").unbind("click").bind("click", function() {
                    app.confirmNo();
                });
                $("#appConfirm .confirm-options li").eq(0).click(function() {
                    app.confirmNo(params.no);
                });
                var left = $(".confirm").width() / 2;
                $(".confirm").css("margin-left", "-" + left + "px");
                $("#appConfirm .confirm-options li").eq(1).click(function() {
                    app.confirmNo();
                    yes ? yes() : "";
                });
            },
            confirmNo: function() {
                $(".confirm").remove();
                $("body").find(".popupBg").remove();
            },
            //操作选项
            handle: function(params) {
                var optionsHtml = "";
                for (var i in params) {
                    optionsHtml += '<div class="handle-options-one">' + params[i]["text"] + "</div>";
                }
                var html = '<div class="handle-options">';
                html += '<div class="handle-options-group">';
                html += optionsHtml;
                html += " </div>";
                html += '<div class="handle-options-last colse">取消</div>';
                html += " </div>";
                app.popup("handle", html);
                $(".handle-options-one").click(function() {
                    var callblack = params[$(this).index()]["methods"];
                    callblack ? callblack() : "";
                    $("#handle").prev().remove();
                    $("#handle").remove();
                });
            },
            colseHandle: function() {
                $("body").find(".popupBg").remove();
                $("#handle").remove();
            },
            //popup 弹出方式
            popup: function(id, content, container) {
                if ($("body").find("#" + id).length > 0) {
                    $("body").find("#" + id).remove();
                }
                var html = '<div class="popup" id="' + id + '">' + content + "</div>";
                if (container) {
                    $(container).append(html);
                } else {
                    $(".pageShow").append(html);
                }
                app.show_popup("#" + id);
            },
            //
            show_popup: function(popupId) {
                if ($("body").find(".popupBg").length > 0) {
                    $("body").find(".popupBg").remove();
                }
                $('<div class="popupBg"></div>').insertBefore(popupId);
                $(popupId).addClass("popup-modal-in");
                $(".popupBg").bind("click", function() {
                    app.hide_popup();
                });
                $(popupId).find(".colse").bind("click", function() {
                    app.hide_popup();
                });
            },
            hide_popup: function() {
                $(".popup").removeClass("popup-modal-in");
                $("body").find(".popupBg").remove();
            },
            //图片加载延迟
            picLazyLoad: function(imgs, fn) {
                require.async("plug/picLazyLoad", function(picLazyLoad) {
                    picLazyLoad.watch(imgs, fn);
                });
            },
            //copy  //  data-clipboard-text="Just because you can doesn't mean you should — clipboard.js"
            copy: function(id, callblack) {
                require.async("/plug/clipboard.min", function(clipboard) {
                    var clipboard = new ClipboardJS(id);
                    clipboard.on("success", function(e) {
                        e.clearSelection();
                        callblack ? callblack("success") : "";
                    });
                    clipboard.on("error", function(e) {
                        callblack ? callblack("error") : "";
                    });
                });
            },
            //首字母大写
            ucfirst: function(str) {
                if (typeof str !== "string") {
                    return "";
                }
                var strs = str.split("/");
                var res = "";
                for (var i in strs) {
                    str = strs[i];
                    //var str = str.toLowerCase();
                    str = str.replace(/\b\w+\b/g, function(word) {
                        return word.substring(0, 1).toUpperCase() + word.substring(1);
                    });
                    res += str;
                }
                return res;
            },
            setTitle: function(title) {
                $("#app-title").text(title);
                $("title").html(title);
            },
            showLoad: function() {
                //$("body").append("<div class='dialog loading'></div>");
                var html = '<div class="loader loader--style1" title="0">';
                html += '<svg version="1.1" id="loader-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"';
                html += ' width="40px" height="40px" viewBox="0 0 40 40" enable-background="new 0 0 40 40" xml:space="preserve">';
                html += '<path opacity="0.2" fill="#000" d="M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946';
                html += "  s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634";
                html += ' c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z"/>';
                html += '<path fill="#000" d="M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0';
                html += '   C22.32,8.481,24.301,9.057,26.013,10.047z">';
                html += ' <animateTransform attributeType="xml"';
                html += '  attributeName="transform"';
                html += '  type="rotate"';
                html += ' from="0 20 20"';
                html += ' to="360 20 20"';
                html += ' dur="0.5s"';
                html += ' repeatCount="indefinite"/>';
                html += " </path>";
                html += "</svg>";
                html += "</div>";
                if ($("body").find(".loader--style1").length === 0) {
                    $("body").append(html);
                }
                $(".loader--style1").show();
            },
            hideLoad: function() {
                //$(".loading").remove();
                $(".loader--style1").hide();
            },
            //检查TOKEN 是否过期
            checkToken: function(callblack) {
                app.get("apiv2/user/checkToken", function(res) {
                    if (res.code != 200) {
                        app.delUserInfo();
                        app.auth();
                    } else {
                        callblack ? callblack() : "";
                    }
                });
            },
            login: function(callblack, fields) {
                var backUrl = window.location.href;
                var box_login_code = "";
                var Request = app.GetRequest(backUrl);
                var UserInfo = app.getUserInfo();
                // console.log("UserInfo:",UserInfo);
                if (UserInfo && UserInfo.user_id) {
                    app.checkToken(function() {
                        typeof callblack == "function" ? callblack(UserInfo) : "";
                    });
                } else if (Request && Request.token) {
                    var userInfoUrl = app.params.loginUrl + "index/getUserInfoByToken/?token=" + Request.token;
                    app.showLoad();
                    $.ajax({
                        url: userInfoUrl,
                        //可以不是本地域名 
                        type: "get",
                        data: {
                            fields: fields ? fields : "user_id,store_id,phone,nickname,phone,avatarUrl"
                        },
                        dataType: "jsonp",
                        //jsonp格式访问
                        success: function(data) {
                            if (data.code > 0) {
                                app.alert(data.msg);
                                app.relogin();
                            } else {
                                app.setUserInfo(data.userInfo);
                                app.hideLoad();
                                typeof callblack == "function" ? callblack(data.userInfo) : "";
                                if (app.params.bindPhone && !data.userInfo.phone) {
                                    app.bindPhone();
                                }
                            }
                        },
                        error: function() {
                            app.relogin();
                        }
                    });
                } else {
                    // var appId = app.getAppId();
                    // https://login.bestsmartbee.com/index/synclogin?inviteId=0&backUrl=http%3A%2F%2Ftenement.com%2Fadmin%2Fhome%2Findex
                    // console.log(loginUrl);
                    app.auth();
                }
            },
            relogin: function(text) {
                app.confirm({
                    text: text ? text : "授权登录发现异常，是否重新登录？",
                    yes: function() {
                        app.auth();
                    }
                });
            },
            auth: function() {
                var backUrl = window.location.href;
                var search = app.GetRequest(window.location.search);
                var store_id = search.store_id ? search.store_id : 0;
                var loginUrl;
                if (app.isWeiXin()) {
                    loginUrl = app.params.loginUrl + "index/getopenid/?store_id=" + store_id + "&backUrl=" + window.escape(backUrl);
                } else if (app.isAlipay()) {
                    loginUrl = app.params.loginUrl + "index/loginH5ByAlipay/?act=getUserId&store_id=" + store_id + "&backUrl=" + window.escape(backUrl);
                } else {
                    loginUrl = app.params.loginUrl + "index/synclogin/?store_id=" + store_id + "&backUrl=" + window.escape(backUrl);
                }
                // alert(loginUrl);
                window.location.href = loginUrl;
            },
            getStoreId: function() {
                var search = app.GetRequest(window.location.search);
                var store_id = search.store_id ? search.store_id : 0;
                return store_id;
            },
            getStore: function(callback) {
                var store_id = app.getStoreId();
                app.get("api/user/getStore", {
                    store_id: store_id
                }, function(res) {
                    callback ? callback(res.data) : "";
                });
            },
            getAppId: function() {
                var Request = app.GetRequest(window.location.href);
                if (Request.appId) {
                    return Request.appId;
                } else {
                    return "";
                }
            },
            wxJs: function(callblack) {
                if (app.wxLoad) {
                    typeof callblack == "function" ? callblack(app.wx) : "";
                    return;
                }
                app.get("api/wechat_tool/wxJs", function(signPackage) {
                    app.wx(function(wx) {
                        app.wxLoad = 1;
                        wx.config({
                            debug: false,
                            appId: signPackage.appId,
                            timestamp: signPackage.timestamp,
                            nonceStr: signPackage.nonceStr,
                            signature: signPackage.signature,
                            jsApiList: [ "onMenuShareTimeline", "onMenuShareAppMessage", "addCard", "chooseCard", "openCard", "chooseWXPay", "previewImage", "openLocation", "getLocation", "openAddress" ]
                        });
                        wx.ready(function() {
                            //alert(callblack);
                            typeof callblack == "function" ? callblack(wx) : "";
                        });
                        wx.error(function(res) {
                            //alert(callblack);
                            app.wxLoad = 0;
                            app.saveLog(res);
                            app.alert(res.errMsg);
                        });
                    });
                });
            },
            GetRequest: function(url) {
                var theRequest = new Object();
                if (url.indexOf("?") != -1) {
                    var str = url.split("?");
                    str = str[1];
                    var strs = str.split("&");
                    for (var i = 0; i < strs.length; i++) {
                        var v = strs[i].split("=")[1];
                        theRequest[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);
                    }
                }
                return theRequest;
            },
            alert: function(msg, callblack) {
                //alert("<div class='dialog'>"+msg+"</div>");
                if (typeof msg != "string") {
                    msg = JSON.stringify(msg);
                }
                $("body").append("<div class='dialog'>" + msg + "</div>");
                var width = $(".dialog").width() / 2;
                var h = $(".dialog").height() / 2;
                $(".dialog").css({
                    "margin-left": "-" + width + "px",
                    "margin-top": "-" + h + "px"
                });
                setTimeout(function() {
                    $(".dialog").remove();
                    typeof callblack == "function" ? callblack() : "";
                }, 1e3);
            },
            //版本号
            getVersions: function() {
                return app.params.versions;
            },
            //用户信息
            getUserInfo: function(type) {
                var store_id = app.getStoreId();
                var userVersions = app.params.userVersions + store_id;
                var UserInfo = app.cache(userVersions).get("UserInfo");
                if (UserInfo && UserInfo.token) {
                    //callblack ? callblack(UserInfo) : "";
                    // UserInfo.user_id = 36;
                    // UserInfo.token='cca001ac8014eb17284d9545335abe12';
                    return UserInfo;
                }
                return {};
            },
            setUserInfo: function(userInfo) {
                // var userVersions = app.params.userVersions;
                var store_id = app.getStoreId();
                var userVersions = app.params.userVersions + store_id;
                if (userInfo && userInfo.user_id && userInfo.token) {
                    var search = app.GetRequest(window.location.search);
                    delete search.token;
                    $.extend(userInfo, search);
                    var UserInfo = app.cache(userVersions).set("UserInfo", userInfo);
                }
            },
            delUserInfo: function(userInfo) {
                // var userVersions = app.params.userVersions;
                var store_id = app.getStoreId();
                var userVersions = app.params.userVersions + store_id;
                app.cache(userVersions).rm("UserInfo");
            },
            get: function(url, params, callblack) {
                app.showLoad();
                // console.log(params);
                var args = typeof params == "object" ? params : {};
                callblack = $.isFunction(params) ? params : callblack;
                var UserInfo = app.getUserInfo();
                if (UserInfo && UserInfo.token) {
                    args.token = UserInfo.token;
                }
                app.ajax({
                    type: "GET",
                    dataType: "json",
                    data: args,
                    success: function(res) {
                        // console.log(res);
                        callblack(res);
                    },
                    url: app.params.apiDomain + url
                });
            },
            post: function(url, params, callblack) {
                app.showLoad();
                // console.log(params);
                var args = typeof params == "object" ? params : {};
                callblack = $.isFunction(params) ? params : callblack;
                app.ajax({
                    type: "POST",
                    dataType: "json",
                    data: args,
                    success: function(res) {
                        callblack(res);
                    },
                    url: app.params.apiDomain + url
                });
            },
            loadCss: function(url) {
                url = app.params.plugUrl + url;
                var css_id = app.base64_encode(url);
                if (!app.params.urlCache[css_id]) {
                    app.params.urlCache[css_id] = css_id;
                    $("head").append('<link href="' + url + '" id="css_id_' + css_id + '" rel="stylesheet" type="text/css" />');
                }
            },
            //无限加载
            pager: function(id, callblack) {
                //$(window).unbind('scroll');
                function pagerContent() {
                    var bot = 100;
                    //bot是底部距离的高度
                    var nDivHight = $(this).height();
                    var nScrollHight = $(this)[0].scrollHeight;
                    var nScrollTop = $(this)[0].scrollTop;
                    if (nScrollTop + nDivHight + bot >= nScrollHight && app.params.loadPage == "0") {
                        $.isFunction(callblack) ? callblack() : "";
                    }
                }
                // console.log(id);
                $(id).find(".page-content").unbind("scroll", pagerContent);
                $(id).find(".page-content").scroll(pagerContent);
            },
            picker: function(id, params) {
                app.loadCss("plug/weui2/css/picker.css");
                // console.log(app.params.plugUrl +"plug/weui2/js/zepto.weui.min.js");
                app.getScript("plug/weui2/js/zepto.weui.min.js", function() {
                    $(id).picker(params);
                });
            },
            datetimePickerWap: function(id, params) {
                app.getScript("plug/weui2/js/zepto.weui.min.js", function() {
                    $(id).datetimePicker(params);
                });
            },
            cityPicker: function(id, params) {
                app.loadCss("plug/weui2/css/picker.css");
                app.getScript("plug/weui2/js/zepto.weui.min.js", function() {
                    app.getScript("plug/weui2/js/picker.city.js", function() {
                        $(id).cityPicker(params);
                    });
                });
            },
            upload: function(obj, callblack) {
                app.loadCss("plug/photo/photo.css");
                require.async(app.params.plugUrl + "plug/photo/photo.js", function(photo) {
                    photo.initUpload($(obj));
                    callblack ? callblack() : "";
                });
            },
            MultipleUpload: function(obj, callblack) {
                app.loadCss("plug/photo/photo.css");
                require.async(app.params.plugUrl + "plug/photo/photo.js", function(photo) {
                    photo.initMultipleUpload($(obj));
                    callblack ? callblack() : "";
                });
            },
            //时间插件
            datetimepicker: function(_this) {
                app.loadCss("plug/bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css");
                app.loadCss("plug/bootstrap-datetimepicker/css/datetimepicker.css");
                app.getScript("plug/bootstrap-datetimepicker/js/bootstrap-datetimepicker.js", function() {
                    app.getScript("plug/bootstrap-datetimepicker/js/bootstrap-datetimepicker.zh-CN.js", function() {
                        $(_this).datetimepicker({
                            language: "zh-CN",
                            autoclose: 1,
                            minView: $(_this).attr("data-minview") ? $(_this).attr("data-minview") : 2
                        });
                    });
                });
            },
            lCalendar: function(id) {
                app.loadCss("plug/lCalendar.css");
                app.getScript("plug/lCalendar.min.js", function() {
                    var calendar = new lCalendar();
                    // alert($("#"+id).attr("type"));
                    calendar.init({
                        trigger: "#" + id,
                        type: $("#" + id).attr("data-type") ? $("#" + id).attr("data-type") : "date"
                    });
                });
            },
            _getScript: function(url, callback) {
                var head = document.getElementsByTagName("head")[0], js = document.createElement("script");
                js.setAttribute("type", "text/javascript");
                js.setAttribute("src", url);
                head.appendChild(js);
                //执行回调
                var callbackFn = function() {
                    if (typeof callback === "function") {
                        callback();
                    }
                };
                if (document.all) {
                    //IE
                    js.onreadystatechange = function() {
                        if (js.readyState == "loaded" || js.readyState == "complete") {
                            callbackFn();
                        }
                    };
                } else {
                    js.onload = function() {
                        callbackFn();
                    };
                }
            },
            //加载js
            getScript: function(url, callblack, versions) {
                url = app.params.plugUrl + url;
                app._getScript(url, function() {
                    callblack ? callblack() : "";
                });
            },
            ajax: function(params) {
                var userInfo = app.getUserInfo();
                var userInfoSearch = {};
                var search = app.GetRequest(window.location.search);
                delete search.token;
                if (userInfo) {
                    userInfoSearch = {
                        store_id: userInfo.store_id,
                        token: userInfo.token
                    };
                    if (userInfo.appid) {
                        userInfoSearch.appid = userInfo.appid;
                    }
                    if (userInfo.appid) {
                        userInfoSearch.openid = userInfo.openid;
                    }
                }
                // console.log(userInfoSearch);
                // return;
                $.extend(userInfoSearch, search);
                params = params ? params : {};
                if ($.isArray(params["data"])) {
                    for (var i in params["data"]) {
                        // userInfoSearch.push({
                        //       name:i,
                        //       value:params["data"][i]
                        //   });
                        userInfoSearch[params["data"][i]["name"]] = params["data"][i]["value"];
                    }
                    params["data"] = userInfoSearch;
                } else {
                    $.extend(userInfoSearch, params["data"]);
                    params["data"] = userInfoSearch;
                }
                console.log(userInfoSearch);
                var ajaxTimeoutTest = $.ajax({
                    url: params["url"],
                    type: params["type"],
                    dataType: params["dataType"],
                    data: params["data"],
                    cache: false,
                    timeout: 1e4,
                    beforeSend: function() {
                        app.showLoad();
                    },
                    success: function(result) {
                        var success = params["success"];
                        typeof success == "function" ? success(result) : "";
                    },
                    complete: function(msg, status) {
                        // console.log(msg.response);
                        app.hideLoad();
                        if (status == "timeout") {
                            //超时,status还有success,error等值的情况                       　　　　　
                            ajaxTimeoutTest.abort();
                            app.alert("由于网络原因，请求超时，请刷新网页试试");
                            app.saveLog("由于网络原因，请求超时，请刷新网页试试");
                        }
                        if (params["cache"]) {
                            var key = app.base64_encode(params["url"]);
                            var result = msg.response;
                            app.params.urlCache[key] = result;
                            app.cache().set(key, result);
                        }
                    },
                    error: function(XMLHttpRequest, textStatus, errorThrown) {
                        app.saveLog(errorThrown);
                        console.log(errorThrown);
                    }
                });
            },
            //保存错误日志
            saveLog: function(msg) {
                console.log(msg);
            },
            //轮播图
            swiper: function(id) {
                app.loadCss("plug/Swiper-4.4.2/css/swiper.min.css");
                app.getScript("plug/Swiper-4.4.2/js/swiper.min.js", function() {
                    var swiper = new window.Swiper("#" + id, {
                        pagination: "#" + id + " .swiper-pagination",
                        //nextButton: '#swiper_<{$data.name}> .swiper-button-next',
                        //prevButton: '#swiper_<{$data.name}> .swiper-button-prev',
                        loop: true,
                        spaceBetween: 30,
                        centeredSlides: true,
                        autoplay: 5e3
                    });
                }, false);
            },
            //页面切换
            swiperPage: function(id, callblack) {
                //  app.loadCss("plug/Swiper-3.3.1/swiper.css");
                app.getScript("plug/Swiper-3.3.1/swiper-3.4.1.jquery.min.js", function() {
                    //绑定滚动事件,记住滚动位置
                    // var swiperH=$(id).attr("swiperH");
                    // var swiperT=$(id).attr("swiperT");
                    var pageContent = $(id).parents(".page-content");
                    var swiperWrap = $(id + "-container");
                    $(swiperWrap).find(".swiperTap").find(".active").addClass("scrollActive");
                    $(pageContent).scroll(function(event) {
                        var swiperIndex = $(swiperWrap).find(".swiperTap").find(".scrollActive");
                        var scrollTop = $(this).scrollTop();
                        var scroll = $(swiperIndex).attr("scroll");
                        if (scroll != "0") {
                            $(swiperIndex).attr("scrollTop", scrollTop);
                        }
                    });
                    var swiper = new window.Swiper(id, {
                        pareanContainer: id + "-container",
                        //autoHeight:true,
                        onTransitionStart: function(swiper) {
                            var pageContent = $(id).parents(".page-content");
                            $(pageContent).addClass("overflowhidden");
                            $(swiperWrap).find(".swiperTap li").attr("scroll", "0");
                        },
                        onTransitionEnd: function(swiper) {
                            var activeIndex = swiper.activeIndex;
                            var swiperWrap = $(id + "-container");
                            $(swiperWrap).find(".swiperTap li").removeClass("scrollActive");
                            $(swiperWrap).find(".swiperTap").find("li").eq(activeIndex).addClass("scrollActive");
                            $(swiperWrap).find(".swiperTap li").attr("scroll", "1");
                            $(pageContent).removeClass("overflowhidden");
                        },
                        onSlideChangeEnd: function(swiper) {
                            var activeIndex = swiper.activeIndex;
                            var swiperWrap = $(id + "-container");
                            var scrollTop = $(swiperWrap).find(".swiperTap li").eq(activeIndex).attr("scrollTop");
                            $(id).parents(".page-content").scrollTop(scrollTop);
                            $(pageContent).removeClass("overflowhidden");
                        },
                        onSlideChangeStart: function(swiper) {
                            var activeIndex = swiper.activeIndex;
                            var slideActive = $(id).find(".swiper-slide").eq(activeIndex);
                            $(id).find(".swiper-slide").addClass("swiper-slide-hide");
                            slideActive.removeClass("swiper-slide-hide");
                            var load = slideActive.attr("load");
                            var name = slideActive.attr("name");
                            if (load != 1 && name) {
                                app.routePage(name, slideActive, 1);
                                slideActive.attr("load", 1);
                            }
                            var swiperWrap = $(id + "-container");
                            $(swiperWrap).find(".swiperTap li").removeClass("active");
                            $(swiperWrap).find(".swiperTap li").eq(activeIndex).addClass("active");
                            //alert(callblack);
                            //滚动到原来位置
                            // alert($(slideActive).height());
                            //$(id).height(($(slideActive).height()));
                            callblack ? callblack(swiper) : "";
                        },
                        onTouchMove: function(swiper, e) {
                            var activeIndex = swiper.activeIndex;
                            var container = $(id + "-container");
                            var transform = $(container).find(".swiper-wrapper").css("transform");
                            var w = swiper.width;
                            var li_w = $(container).find(".swiperTap li").eq(activeIndex).width();
                            if (typeof transform == "string" && transform && transform.indexOf("translate3d(") == "0") {
                                if (transform.indexOf("translate3d(") == "0") {
                                    var transforms = transform.substring(13).split(",");
                                    var transformsW = Number(transforms[0].replace(/px/g, ""));
                                    var transform_x = (transformsW - activeIndex * w) / w * li_w;
                                }
                            } else {
                                return false;
                            }
                            $(container).parents(".page").find(".nav-tab-fix li").eq(activeIndex).find(".swiperTapLine").css("left", transform_x + "px");
                            if ($(container).parents(".page").find(".nav-tab-fix li").length) {
                                $(container).find(".swiperTap li").eq(activeIndex).find(".swiperTapLine").css("left", transform_x + "px");
                            }
                        },
                        onTouchEnd: function(swiper, e) {
                            var container = $(id + "-container");
                            var activeIndex = swiper.activeIndex;
                            $(container).find(".swiperTap li").find(".swiperTapLine").css("left", "0px");
                            if ($(container).parents(".page").find(".nav-tab-fix li").length) {
                                $(container).parents(".page").find(".nav-tab-fix li").find(".swiperTapLine").css("left", "0px");
                            }
                        }
                    });
                    //绑定点击事件
                    var length = $(id).find(".swiper-slide").length;
                    $(id + "-container").find(".swiperTap li").click(function(event) {
                        var index = $(this).index();
                        if (length > index) {
                            swiper.slideTo(index);
                        }
                    });
                    if ($(id + "-container").parents(".page").find(".nav-tab-fix li").length) {
                        $(id + "-container").parents(".page").find(".nav-tab-fix li").click(function(event) {
                            var index = $(this).index();
                            if (length > index) {
                                swiper.slideTo(index);
                            }
                        });
                    }
                }, false);
            },
            /*
             * Javascript base64_encode() base64加密函数
             用于生成字符串对应的base64加密字符串
             * 吴先成  www.51-n.com ohcc@163.com QQ:229256237
             * @param string str 原始字符串
             * @return string 加密后的base64字符串
             */
            base64_encode: function(str) {
                var c1, c2, c3;
                var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
                var i = 0, len = str.length, string = "";
                while (i < len) {
                    c1 = str.charCodeAt(i++) & 255;
                    if (i == len) {
                        string += base64EncodeChars.charAt(c1 >> 2);
                        string += base64EncodeChars.charAt((c1 & 3) << 4);
                        string += "==";
                        break;
                    }
                    c2 = str.charCodeAt(i++);
                    if (i == len) {
                        string += base64EncodeChars.charAt(c1 >> 2);
                        string += base64EncodeChars.charAt((c1 & 3) << 4 | (c2 & 240) >> 4);
                        string += base64EncodeChars.charAt((c2 & 15) << 2);
                        string += "=";
                        break;
                    }
                    c3 = str.charCodeAt(i++);
                    string += base64EncodeChars.charAt(c1 >> 2);
                    string += base64EncodeChars.charAt((c1 & 3) << 4 | (c2 & 240) >> 4);
                    string += base64EncodeChars.charAt((c2 & 15) << 2 | (c3 & 192) >> 6);
                    string += base64EncodeChars.charAt(c3 & 63);
                }
                return string;
            },
            /*
             * Javascript base64_decode() base64解密函数
             用于解密base64加密的字符串
             * 吴先成  www.51-n.com ohcc@163.com QQ:229256237
             * @param string str base64加密字符串
             * @return string 解密后的字符串
             */
            base64_decode: function(str) {
                var c1, c2, c3, c4;
                var base64DecodeChars = new Array(-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);
                var i = 0, len = str.length, string = "";
                while (i < len) {
                    do {
                        c1 = base64DecodeChars[str.charCodeAt(i++) & 255];
                    } while (i < len && c1 == -1);
                    if (c1 == -1) break;
                    do {
                        c2 = base64DecodeChars[str.charCodeAt(i++) & 255];
                    } while (i < len && c2 == -1);
                    if (c2 == -1) break;
                    string += String.fromCharCode(c1 << 2 | (c2 & 48) >> 4);
                    do {
                        c3 = str.charCodeAt(i++) & 255;
                        if (c3 == 61) return string;
                        c3 = base64DecodeChars[c3];
                    } while (i < len && c3 == -1);
                    if (c3 == -1) break;
                    string += String.fromCharCode((c2 & 15) << 4 | (c3 & 60) >> 2);
                    do {
                        c4 = str.charCodeAt(i++) & 255;
                        if (c4 == 61) return string;
                        c4 = base64DecodeChars[c4];
                    } while (i < len && c4 == -1);
                    if (c4 == -1) break;
                    string += String.fromCharCode((c3 & 3) << 6 | c4);
                }
                return string;
            },
            //缓存
            cache: function(v) {
                var versions = v ? v : app.getVersions();
                var cacheFun = {
                    set: function(key, data) {
                        var value;
                        key = key + "_" + versions;
                        if (typeof data == "object") {
                            data = JSON.stringify(data);
                            value = "obj-" + data;
                        } else {
                            value = "str-" + data;
                        }
                        try {
                            localStorage.setItem(key, value);
                        } catch (err) {
                            if (err.name == "QuotaExceededError") {
                                localStorage.clear();
                                //如果缓存已满则清空
                                localStorage.setItem(key, value);
                            }
                        }
                    },
                    rm: function(key) {
                        key = key + "_" + versions;
                        localStorage.removeItem(key);
                    },
                    get: function(key) {
                        key = key + "_" + versions;
                        var value = localStorage.getItem(key);
                        if (value == null) {
                            return null;
                        }
                        var type = value.substr(0, 4);
                        if (type == "str-") {
                            return value.substr(4);
                        }
                        if (type == "obj-") {
                            var data = value.substr(4);
                            return $.parseJSON(data);
                        }
                    },
                    clear: function() {
                        localStorage.clear();
                    }
                };
                return cacheFun;
            },
            //微信默认分享
            wxDefShare: function(params) {
                if (typeof params == "undefined") {
                    var wxShareData = {
                        title: "跟着普象君有肉吃",
                        // 分享标题
                        imgUrl: "https://www.lgstatic.com/thumbnail_300x300/image1/M00/00/47/Cgo8PFTUXOOAbTbtAAA-0t30W6k220.jpg",
                        // 分享图标
                        desc: "等你好久了，终于来了"
                    };
                } else {
                    wxShareData = params;
                }
                app.wxShare(wxShareData);
            },
            // get vue vm
            getVm: function(name) {
                if (typeof name == "string") {
                    name = "js/" + name;
                    return seajs.Module.get(require.resolve(name)) && seajs.Module.get(require.resolve(name)).exports && seajs.Module.get(require.resolve(name)).exports.vm;
                } else {
                    return null;
                }
            },
            setPageData: function(pageName, data) {
                var curData = this.pageData[pageName] ? this.pageData[pageName] : {};
                // console.log("setPageData",data);
                for (var i in data) {
                    //console.log("i", i, data[i]);
                    curData[i] = data[i];
                }
                this.pageData[pageName] = curData;
            },
            getPageData: function(pageName, key) {
                var curData = this.pageData[pageName];
                if (key) {
                    return curData ? curData[key] : null;
                } else {
                    return curData;
                }
            },
            area: function(_this) {
                app.getScript("plug/area.js", function() {
                    $(_this).attr("domain", app.params.apiDomain);
                    $(_this).area();
                });
            },
            areaForbank: function(_this) {
                app.getScript("plug/areaForbank.js", function() {
                    $(_this).attr("domain", app.params.apiDomain);
                    $(_this).area();
                });
            },
            // 绑手机
            bindPhone: function() {
                // var params = app.GetRequest(window.location.search);
                var url = window.location.href;
                app.component("bindphone", {
                    title: "绑定手机号",
                    success: function(res) {
                        window.location.href = url;
                    }
                });
            },
            pay: function(order_sn, type) {
                var payurl = app.params.apiDomain + "apiv2/pay/run/?order_sn=" + order_sn;
                if (type) {
                    payurl += "&paytype=" + type;
                }
                var url = window.location.href;
                var Request = app.GetRequest(url);
                // 微信小程序
                if (Request.from_wx_app == "miniprogram") {
                    app.wxJs(function(wx) {
                        wx.miniProgram.navigateTo({
                            url: "/pages/pay/index?order_sn=" + order_sn
                        });
                    });
                    return;
                }
                window.location.href = payurl;
            }
        };
        $.extend(true, app, fun);
        return app;
    };
    module.exports = app;
});

'use strict';

define(function (require, exports, module) {
    var router = require("router");
    //var app = require("app");
    var controller = {};
    controller.vue = function () {
        controller.vm = new Vue({
            router: router,
            data: function data() {
                return {
                    pid: 0,
                    from: 'wx',
                    showType: 1,
                    weui_icon: '',
                    weui_msg_title: '',
                    weui_msg_desc: '',
                    store_id: 0

                };
            },
            el: '#pageIndex',
            created: function created() {
                this.fetchData();
            },
            methods: {
                fetchData: function fetchData() {
                    var _this = this;
                    if (this.$route.params.store_id) {
                        this.from = 'app';
                        this.store_id = this.$route.params.store_id;
                    }
                    this.pid = this.$route.params.pid;
                    var user_info = app.getUserInfo();
                    if (this.from == 'app') {
                        this.showType = 3;
                        app.get("apiv2/mch_my_bank/mch_info_search", {
                            store_id: this.$route.params.store_id
                        }, function (res) {
                            if (res.code == 200) {
                                _this.merchant = res.data;
                                _this.showType = 2;
                                if (_this.merchant.RegisterStatus < 1) {
                                    _this.weui_icon = 'weui_icon_waiting weui_icon_msg';
                                    _this.weui_msg_title = "申请已提交，审核中...";
                                    _this.weui_msg_desc = "我们将在一个工作日完成审核。";
                                }
                                if (_this.merchant.RegisterStatus == 1) {
                                    _this.weui_icon = 'weui_icon_success weui_icon_msg';
                                    _this.weui_msg_title = "通过审核";
                                    _this.weui_msg_desc = "资料已通审核，可正常使用收款功能。";
                                }
                                if (_this.merchant.RegisterStatus == 2) {
                                    _this.weui_icon = 'weui_icon_warn weui_icon_msg';
                                    _this.weui_msg_title = "审核不通";
                                    _this.weui_msg_desc = "原因：" + _this.merchant.FailReason + "。";
                                }
                            } else {
                                _this.showType = 1;
                            }
                        });
                    }
                },
                reapply: function reapply() {
                    this.showType = 1;
                }

            }

        }).$mount('#app');
    };
    module.exports = controller;
});

'use strict';

define(function (require) {
    var PuthinkApp = require('app');
    //vue 组件
    // require('js/component');
    //zach
    //配置文件
    var params = {
        apiDomain: seajs.data.apiDomain ? seajs.data.apiDomain : 'https://www.bestsmartbee.com/', //接口域名 不带"/"
        domain: '', //网站域名  不带"/",
        appname: seajs.data.appname,
        debug: seajs.data.debug ? seajs.data.debug : false,
        versions: seajs.data.versions ? seajs.data.versions : '6.8',
        userVersions: seajs.data.userVersions ? seajs.data.userVersions : '6.9'
    };

    //app 实例之后 ， 只执行一次
    PuthinkApp.afterInit = function () {
        var _hmt = _hmt || [];
    };

    //页面显示时引用，每次都会执行
    PuthinkApp.pageShow = function (params) {
        var name = params.name;
        // console.log();
    };

    //实例化app
    window.app = new PuthinkApp(params);
    app.login(function () {
        app.init();
    });
});

'use strict';

define(function (require, exports, module) {
    var router = require("router");
    //var app = require("app");
    var controller = {};
    controller.vue = function () {
        controller.vm = new Vue({
            router: router,
            data: function data() {
                return {
                    is_publish: 0,
                    step: 1,
                    pid: 0,
                    bankList: [],
                    bankSubbranchList: [],
                    contactline: '',
                    mchCacheData: {},
                    industryList: [],
                    accountType: '01',
                    type: 1,
                    show_dialog_alert: 0,
                    FeeValueList: [],
                    store_id: 0,
                    editData: {},
                    uploadUrl: app.params.apiDomain + "apiv2/mch_my_bank/upload"
                };
            },
            el: '#pageMchAdd',
            created: function created() {
                if (this.$route.params.store_id > 0) {
                    this.store_id = this.$route.params.store_id;
                    this.getMerchantData();
                } else {
                    // console.log(this.$route.params.store_id);
                    this.getMchAddCacheData();
                }
                this.fetchData();
            },

            mounted: function mounted() {
                // console.log("123");
                if (this.mounted == 1) {
                    return;
                }
                var _this = this;

                // app.area(".DestinationArea");
                // app.area(".bankArea");
                app.upload("#mainPhoto");
                app.upload("#IndustryLicensePhoto");
                app.upload("#licensePhoto");
                app.upload("#certPhotoA");
                app.upload("#ShopEntrancePhoto");
                app.upload("#ContractPhoto");

                app.upload("#certPhotoB", function () {
                    window.photo.uploadUrl = _this.uploadUrl;
                });

                app.cityPicker("#DestinationArea", {
                    title: "选择地区",
                    onChange: function onChange(picker, values, displayValues) {
                        console.log(values);
                        //   console.log( displayValues);
                        var editData = _this.editData;
                        _this.editData = {};
                        _this.destinationAreaValues = values;
                        _this.destinationArea = displayValues;
                        editData.City = values[1];
                        editData.District = values[2];
                        editData.Province = values[0];
                        editData.city_name = displayValues[1];
                        editData.county_name = displayValues[2];
                        editData.province_name = displayValues[0];
                        editData.DestinationArea = displayValues.join(" ");
                        _this.editData = editData;

                        console.log(_this.editData);
                    }
                });

                app.cityPicker("#bankArea", {
                    title: "选择地区",
                    onChange: function onChange(picker, values, displayValues) {
                        // console.log( values);
                        //   console.log( displayValues);
                        var editData = _this.editData;
                        _this.editData = {};

                        var oldBranchCityName = editData.BranchCityName;
                        _this.bankAreaValues = values;
                        editData.bankArea = displayValues.join(" ");
                        editData.BranchCityName = displayValues[1];
                        editData.BranchProvince = values[0];
                        editData.BranchCity = values[1];
                        _this.editData = editData;
                        if (oldBranchCityName != displayValues[1]) {
                            _this.getBankSubbranch();
                        }
                        // $("#BranchProvince").val(values[0]);
                        // $("#BranchCity").val(values[1]);
                    }
                });

                this.mounted = 1;
            },
            methods: {
                fetchData: function fetchData() {
                    var _this = this;
                    this.getBank();
                    this.getIndustryList();
                    if (this.$route.params.type == 3) {
                        this.accountType = '02';
                    }
                    this.pid = this.$route.params.pid;
                    this.getFeeValueList();
                    this.type = this.$route.params.type;
                    // this.accountType = this.$route.params.type==2?'2':'1';
                },
                hide_dialog_alert: function hide_dialog_alert() {
                    this.show_dialog_alert = 0;
                },
                dialog_alert: function dialog_alert() {
                    this.show_dialog_alert = 1;
                },
                getBank: function getBank() {
                    var that = this;
                    app.get("apiv2/bank/getBank", {}, function (res) {

                        if (res.code != 200) {
                            app.alert(res.msg);
                            return;
                        }
                        that.bankList = res.data;
                    });
                },
                getMerchantData: function getMerchantData() {
                    var that = this;
                    app.get("apiv2/mch_my_bank/merchantData", {
                        store_id: this.store_id
                    }, function (res) {
                        if (res.code != 200) {
                            return;
                        }
                        if (res.data) {
                            that.editData = res.data;
                            that.contactline = res.data.Contactline;
                            that.accountType = res.data.AccountType;
                            Vue.nextTick(function () {
                                that.getBankSubbranch();
                            });
                        }
                    });
                },
                setVal: function setVal(e) {
                    console.log(e.target.value);
                    this.editData[e.target.name] = e.target.value;
                },

                getFeeValueList: function getFeeValueList() {
                    var that = this;
                    app.get("apiv2/mch_my_bank/getFeeList", {
                        pid: this.pid
                    }, function (res) {
                        if (res.code != 200) {
                            app.alert(res.msg);
                            return;
                        }
                        that.FeeValueList = res.data;
                    });
                },
                getBankSubbranch: function getBankSubbranch() {
                    var that = this;
                    var data = {};

                    data.bankId = this.editData.BranchId;
                    data.city_name = this.editData.BranchCityName;

                    app.get("apiv2/bank/getBankSubbranch", data, function (res) {

                        if (res.code != 200) {
                            app.alert(res.msg);
                            return;
                        }
                        that.bankSubbranchList = res.data;
                    });
                },
                getIndustryList: function getIndustryList() {
                    var that = this;

                    that.industryList = [{
                        industryId: '4015063000020189',
                        industryName: '物业缴费'
                    }, {
                        industryId: '2015050700000000',
                        industryName: '美食'
                    }, {
                        industryId: '2015091000052157',
                        industryName: '超市便利店'
                    }, {
                        industryId: '2015062600004525',
                        industryName: '休闲娱乐'
                    }, {
                        industryId: '2015062600002758',
                        industryName: '购物'
                    }, {
                        industryId: '2016062900190124',
                        industryName: '爱车'
                    }, {
                        industryId: '2015063000020189',
                        industryName: '生活服务'
                    }, {
                        industryId: '2016062900190296',
                        industryName: '医疗健康'
                    }, {
                        industryId: '2016042200000148',
                        industryName: '教育培训'
                    }, {
                        industryId: '2015080600000001',
                        industryName: '航旅'
                    }, {
                        industryId: '2016062900190337',
                        industryName: '专业销售/批发'
                    }, {
                        industryId: '2016062900190371',
                        industryName: '政府/社会组织'
                    }];
                    that.industryid = $("[name='industryId']").attr("industryId");
                },
                setContactLine: function setContactLine() {
                    var value = $("[name='bankName']").val();
                    this.contactline = $("[name='bankName']").find("[value='" + value + "']").attr("contactline");

                    this.editData.bankName = value;
                },
                pevStep: function pevStep() {

                    if (this.step > 1) {
                        this.step = this.step - 1;
                    }
                },
                publish: function publish() {
                    var _this = this;
                    if (_this.is_publish === 1) {
                        return;
                    }
                    _this.is_publish = 1;

                    var data = $("#pageMchAdd").find("#mchAddForm").serializeArray();
                    data.push({
                        name: "pid",
                        value: this.$route.params.pid
                    });
                    data.push({
                        name: "MerchantType",
                        value: "0" + this.$route.params.type
                    });

                    data.push({
                        name: "method",
                        value: 'enterNo'
                    });
                    data.push({
                        name: "CardHolderAddress",
                        value: $("#BranchProvince option").eq($("#BranchProvince").attr("selectedIndex")).text() + $("#bankCity option").eq($("#bankCity").attr("selectedIndex")).text()
                    });

                    data.push({
                        name: "BranchName",
                        value: $("#BranchId option").eq($("#BranchId").attr("selectedIndex")).text()
                    });

                    app.post("apiv2/mch_my_bank", data, function (res) {
                        _this.is_publish = 0;
                        if (res.code != 200) {
                            app.alert(res.msg);
                            return;
                        }
                        app.setPageData("index", { reload: 1 });
                        app.alert("恭喜，提交成功!", function () {
                            _this.$router.push({ name: 'index', params: {
                                    store_id: res.store_id,
                                    pid: _this.pid
                                } });
                        });
                        // _this.$router.push({ name: 'msgSuccess'});
                        // _this.$router.push();
                    });
                },
                getCode: function getCode() {
                    var i = 60;
                    var that = this;
                    // var that = $("#codeBnt");
                    if (this.sendingcode == 1) {
                        return;
                    }
                    this.sendingcode = 1;
                    //验证码倒计时
                    $("#codeBnt").text("重新获取(" + i + "s)");
                    var t = setInterval(function () {
                        i--;
                        $("#codeBnt").text("重新获取(" + i + "s)");
                        if (i === 0) {
                            clearInterval(t);
                            $("#codeBnt").text('获取验证码');
                            that.sendingcode = 0;
                        }
                    }, 1000);
                    //同步返回结果：

                    var phone = $("#pageMchAdd").find("[name='PrincipalMobile']").val();

                    //加密

                    app.get("apiv2/mch_my_bank", { phone: phone, method: 'sendMsCode', BizType: '04' }, function (res) {
                        if (res.code != 200) {
                            app.alert(res.msg);
                            that.sendingcode = 0;
                            clearInterval(t);
                            $("#codeBnt").text('获取验证码');
                            return;
                        }
                    });
                },
                mchAddCacheData: function mchAddCacheData() {
                    var mchAddData = $("#pageMchAdd").find("#mchAddForm").serializeArray();
                    app.cache().set("mchAddData", mchAddData);
                },

                getMchAddCacheData: function getMchAddCacheData() {
                    var mchAddData = app.cache().get("mchAddData");
                    this.mchAddData = mchAddData;
                    // var editData = this.editData;
                    for (var i in mchAddData) {
                        var name = mchAddData[i]['name'];
                        // console.log(name);
                        // console.log(mchAddData[i]['value']);
                        this.editData[name] = mchAddData[i]['value'];
                        // console.log(this.editData);
                        if (mchAddData[i]['value']) {
                            $("[name='" + name + "']").val(mchAddData[i]['value']);
                        }
                        if (name == "bankId") {
                            $("[name='" + name + "']").attr("bankId", mchAddData[i]['value']);
                        }
                        if (name == "industryId") {
                            this.industryid = mchAddData[i]['value'];
                        }
                    }
                },

                nextStep: function nextStep() {
                    // 校验是否可以下一步
                    if (this.step == 1) {
                        if ($("[name='PrincipalPerson']").val() === "") {
                            app.alert("请输入负责人姓名");
                            return;
                        }
                        if ($("[name='PrincipalCertNo']").val() === "") {
                            app.alert("请输入负责人身份证号");
                            return;
                        }
                        if ($("[name='PrincipalMobile']").val() === "") {
                            app.alert("请输入负责人手机号");
                            return;
                        }
                    }
                    // 校验是否可以第二步
                    if (this.step == 2) {
                        if ($("[name='MerchantName']").val() === "") {
                            app.alert("请输入商户名称");
                            return;
                        }
                        if ($("[name='Alias']").val() === "") {
                            app.alert("请输入商户简称");
                            return;
                        }

                        if ($("[name='industryId']").val() === "") {
                            app.alert("请选择行业类别");
                            return;
                        }
                        if ($("[name='Address']").val() === "") {
                            app.alert("请输入详细地址");
                            return;
                        }
                        if ($("[name='Province']").val() === "" || $("[name='City']").val() === "" || $("[name='District']").val() === "") {
                            app.alert("请选择省市区");
                            return;
                        }
                        if ($("[name='CustomerPhone']").val() === "") {
                            app.alert("请输入客服电话");
                            return;
                        }
                    }
                    // 校验是否可以第三步
                    if (this.step == 3) {
                        if ($("[name='BankCardNo']").val() === "") {
                            app.alert("请输入银行卡号");
                            return;
                        }
                        if ($("[name='BankCertName']").val() === "") {
                            app.alert("请输入开户人");
                            return;
                        }
                        if ($("[name='bankId']").val() === "") {
                            app.alert("请选择银行");
                            return;
                        }
                        if ($("[name='BranchProvince']").val() === "" || $("[name='BranchCity']").val() === "") {
                            app.alert("请选择银行省市区");
                            return;
                        }
                        if ($("[name='bankName']").val() === "") {
                            app.alert("请选择支行");
                            return;
                        }
                    }
                    // 校验是否可以第四步
                    if (this.step == 4) {
                        // if($(".imgList-name").length===0){
                        //     app.alert("请上传身份证");
                        //     return ;
                        // }
                        this.mchAddCacheData();
                        this.publish();
                    }

                    if (this.step < 4) {
                        this.step = this.step + 1;
                        this.mchAddCacheData();
                    }
                }

            }

        }).$mount('#app');
    };
    module.exports = controller;
});

'use strict';

define(function (require, exports, module) {
  var Router = new VueRouter({
    routes: [{
      path: '/store_id/:store_id/pid/:pid',
      name: 'index',
      page: 'cache',
      title: '商户入驻'
    }, {
      path: '/mchAdd/type/:type/pid/:pid/store_id/:store_id',
      name: 'mchAdd'
    }]
  });
  module.exports = Router;
});

"use strict";

define("./js/index", [ "router" ], function(require, exports, module) {
    var router = require("router");
    //var app = require("app");
    var controller = {};
    controller.vue = function() {
        controller.vm = new Vue({
            router: router,
            data: function data() {
                return {
                    pid: 0,
                    from: "wx",
                    showType: 1,
                    weui_icon: "",
                    weui_msg_title: "",
                    weui_msg_desc: "",
                    store_id: 0
                };
            },
            el: "#pageIndex",
            created: function created() {
                this.fetchData();
            },
            methods: {
                fetchData: function fetchData() {
                    var _this = this;
                    if (this.$route.params.store_id) {
                        this.from = "app";
                        this.store_id = this.$route.params.store_id;
                    }
                    this.pid = this.$route.params.pid;
                    var user_info = app.getUserInfo();
                    if (this.from == "app") {
                        this.showType = 3;
                        app.get("apiv2/mch_my_bank/mch_info_search", {
                            store_id: this.$route.params.store_id
                        }, function(res) {
                            if (res.code == 200) {
                                _this.merchant = res.data;
                                _this.showType = 2;
                                if (_this.merchant.RegisterStatus < 1) {
                                    _this.weui_icon = "weui_icon_waiting weui_icon_msg";
                                    _this.weui_msg_title = "申请已提交，审核中...";
                                    _this.weui_msg_desc = "我们将在一个工作日完成审核。";
                                }
                                if (_this.merchant.RegisterStatus == 1) {
                                    _this.weui_icon = "weui_icon_success weui_icon_msg";
                                    _this.weui_msg_title = "通过审核";
                                    _this.weui_msg_desc = "资料已通审核，可正常使用收款功能。";
                                }
                                if (_this.merchant.RegisterStatus == 2) {
                                    _this.weui_icon = "weui_icon_warn weui_icon_msg";
                                    _this.weui_msg_title = "审核不通";
                                    _this.weui_msg_desc = "原因：" + _this.merchant.FailReason + "。";
                                }
                            } else {
                                _this.showType = 1;
                            }
                        });
                    }
                },
                reapply: function reapply() {
                    this.showType = 1;
                }
            }
        }).$mount("#app");
    };
    module.exports = controller;
});

"use strict";

define("./js/main", [ "app" ], function(require) {
    var PuthinkApp = require("app");
    //vue 组件
    // require('js/component');
    //zach
    //配置文件
    var params = {
        apiDomain: seajs.data.apiDomain ? seajs.data.apiDomain : "https://www.bestsmartbee.com/",
        //接口域名 不带"/"
        domain: "",
        //网站域名  不带"/",
        appname: seajs.data.appname,
        debug: seajs.data.debug ? seajs.data.debug : false,
        versions: seajs.data.versions ? seajs.data.versions : "6.8",
        userVersions: seajs.data.userVersions ? seajs.data.userVersions : "6.9"
    };
    //app 实例之后 ， 只执行一次
    PuthinkApp.afterInit = function() {
        var _hmt = _hmt || [];
    };
    //页面显示时引用，每次都会执行
    PuthinkApp.pageShow = function(params) {
        var name = params.name;
    };
    //实例化app
    window.app = new PuthinkApp(params);
    app.login(function() {
        app.init();
    });
});

"use strict";

define("./js/mchAdd", [ "router" ], function(require, exports, module) {
    var router = require("router");
    //var app = require("app");
    var controller = {};
    controller.vue = function() {
        controller.vm = new Vue({
            router: router,
            data: function data() {
                return {
                    is_publish: 0,
                    step: 1,
                    pid: 0,
                    bankList: [],
                    bankSubbranchList: [],
                    contactline: "",
                    mchCacheData: {},
                    industryList: [],
                    accountType: "01",
                    type: 1,
                    show_dialog_alert: 0,
                    FeeValueList: [],
                    store_id: 0,
                    editData: {},
                    uploadUrl: app.params.apiDomain + "apiv2/mch_my_bank/upload"
                };
            },
            el: "#pageMchAdd",
            created: function created() {
                if (this.$route.params.store_id > 0) {
                    this.store_id = this.$route.params.store_id;
                    this.getMerchantData();
                } else {
                    // console.log(this.$route.params.store_id);
                    this.getMchAddCacheData();
                }
                this.fetchData();
            },
            mounted: function mounted() {
                // console.log("123");
                if (this.mounted == 1) {
                    return;
                }
                var _this = this;
                // app.area(".DestinationArea");
                // app.area(".bankArea");
                app.upload("#mainPhoto");
                app.upload("#IndustryLicensePhoto");
                app.upload("#licensePhoto");
                app.upload("#certPhotoA");
                app.upload("#ShopEntrancePhoto");
                app.upload("#ContractPhoto");
                app.upload("#certPhotoB", function() {
                    window.photo.uploadUrl = _this.uploadUrl;
                });
                app.cityPicker("#DestinationArea", {
                    title: "选择地区",
                    onChange: function onChange(picker, values, displayValues) {
                        console.log(values);
                        //   console.log( displayValues);
                        var editData = _this.editData;
                        _this.editData = {};
                        _this.destinationAreaValues = values;
                        _this.destinationArea = displayValues;
                        editData.City = values[1];
                        editData.District = values[2];
                        editData.Province = values[0];
                        editData.city_name = displayValues[1];
                        editData.county_name = displayValues[2];
                        editData.province_name = displayValues[0];
                        editData.DestinationArea = displayValues.join(" ");
                        _this.editData = editData;
                        console.log(_this.editData);
                    }
                });
                app.cityPicker("#bankArea", {
                    title: "选择地区",
                    onChange: function onChange(picker, values, displayValues) {
                        // console.log( values);
                        //   console.log( displayValues);
                        var editData = _this.editData;
                        _this.editData = {};
                        var oldBranchCityName = editData.BranchCityName;
                        _this.bankAreaValues = values;
                        editData.bankArea = displayValues.join(" ");
                        editData.BranchCityName = displayValues[1];
                        editData.BranchProvince = values[0];
                        editData.BranchCity = values[1];
                        _this.editData = editData;
                        if (oldBranchCityName != displayValues[1]) {
                            _this.getBankSubbranch();
                        }
                    }
                });
                this.mounted = 1;
            },
            methods: {
                fetchData: function fetchData() {
                    var _this = this;
                    this.getBank();
                    this.getIndustryList();
                    if (this.$route.params.type == 3) {
                        this.accountType = "02";
                    }
                    this.pid = this.$route.params.pid;
                    this.getFeeValueList();
                    this.type = this.$route.params.type;
                },
                hide_dialog_alert: function hide_dialog_alert() {
                    this.show_dialog_alert = 0;
                },
                dialog_alert: function dialog_alert() {
                    this.show_dialog_alert = 1;
                },
                getBank: function getBank() {
                    var that = this;
                    app.get("apiv2/bank/getBank", {}, function(res) {
                        if (res.code != 200) {
                            app.alert(res.msg);
                            return;
                        }
                        that.bankList = res.data;
                    });
                },
                getMerchantData: function getMerchantData() {
                    var that = this;
                    app.get("apiv2/mch_my_bank/merchantData", {
                        store_id: this.store_id
                    }, function(res) {
                        if (res.code != 200) {
                            return;
                        }
                        if (res.data) {
                            that.editData = res.data;
                            that.contactline = res.data.Contactline;
                            that.accountType = res.data.AccountType;
                            Vue.nextTick(function() {
                                that.getBankSubbranch();
                            });
                        }
                    });
                },
                setVal: function setVal(e) {
                    console.log(e.target.value);
                    this.editData[e.target.name] = e.target.value;
                },
                getFeeValueList: function getFeeValueList() {
                    var that = this;
                    app.get("apiv2/mch_my_bank/getFeeList", {
                        pid: this.pid
                    }, function(res) {
                        if (res.code != 200) {
                            app.alert(res.msg);
                            return;
                        }
                        that.FeeValueList = res.data;
                    });
                },
                getBankSubbranch: function getBankSubbranch() {
                    var that = this;
                    var data = {};
                    data.bankId = this.editData.BranchId;
                    data.city_name = this.editData.BranchCityName;
                    app.get("apiv2/bank/getBankSubbranch", data, function(res) {
                        if (res.code != 200) {
                            app.alert(res.msg);
                            return;
                        }
                        that.bankSubbranchList = res.data;
                    });
                },
                getIndustryList: function getIndustryList() {
                    var that = this;
                    that.industryList = [ {
                        industryId: "4015063000020189",
                        industryName: "物业缴费"
                    }, {
                        industryId: "2015050700000000",
                        industryName: "美食"
                    }, {
                        industryId: "2015091000052157",
                        industryName: "超市便利店"
                    }, {
                        industryId: "2015062600004525",
                        industryName: "休闲娱乐"
                    }, {
                        industryId: "2015062600002758",
                        industryName: "购物"
                    }, {
                        industryId: "2016062900190124",
                        industryName: "爱车"
                    }, {
                        industryId: "2015063000020189",
                        industryName: "生活服务"
                    }, {
                        industryId: "2016062900190296",
                        industryName: "医疗健康"
                    }, {
                        industryId: "2016042200000148",
                        industryName: "教育培训"
                    }, {
                        industryId: "2015080600000001",
                        industryName: "航旅"
                    }, {
                        industryId: "2016062900190337",
                        industryName: "专业销售/批发"
                    }, {
                        industryId: "2016062900190371",
                        industryName: "政府/社会组织"
                    } ];
                    that.industryid = $("[name='industryId']").attr("industryId");
                },
                setContactLine: function setContactLine() {
                    var value = $("[name='bankName']").val();
                    this.contactline = $("[name='bankName']").find("[value='" + value + "']").attr("contactline");
                    this.editData.bankName = value;
                },
                pevStep: function pevStep() {
                    if (this.step > 1) {
                        this.step = this.step - 1;
                    }
                },
                publish: function publish() {
                    var _this = this;
                    if (_this.is_publish === 1) {
                        return;
                    }
                    _this.is_publish = 1;
                    var data = $("#pageMchAdd").find("#mchAddForm").serializeArray();
                    data.push({
                        name: "pid",
                        value: this.$route.params.pid
                    });
                    data.push({
                        name: "MerchantType",
                        value: "0" + this.$route.params.type
                    });
                    data.push({
                        name: "method",
                        value: "enterNo"
                    });
                    data.push({
                        name: "CardHolderAddress",
                        value: $("#BranchProvince option").eq($("#BranchProvince").attr("selectedIndex")).text() + $("#bankCity option").eq($("#bankCity").attr("selectedIndex")).text()
                    });
                    data.push({
                        name: "BranchName",
                        value: $("#BranchId option").eq($("#BranchId").attr("selectedIndex")).text()
                    });
                    app.post("apiv2/mch_my_bank", data, function(res) {
                        _this.is_publish = 0;
                        if (res.code != 200) {
                            app.alert(res.msg);
                            return;
                        }
                        app.setPageData("index", {
                            reload: 1
                        });
                        app.alert("恭喜，提交成功!", function() {
                            _this.$router.push({
                                name: "index",
                                params: {
                                    store_id: res.store_id,
                                    pid: _this.pid
                                }
                            });
                        });
                    });
                },
                getCode: function getCode() {
                    var i = 60;
                    var that = this;
                    // var that = $("#codeBnt");
                    if (this.sendingcode == 1) {
                        return;
                    }
                    this.sendingcode = 1;
                    //验证码倒计时
                    $("#codeBnt").text("重新获取(" + i + "s)");
                    var t = setInterval(function() {
                        i--;
                        $("#codeBnt").text("重新获取(" + i + "s)");
                        if (i === 0) {
                            clearInterval(t);
                            $("#codeBnt").text("获取验证码");
                            that.sendingcode = 0;
                        }
                    }, 1e3);
                    //同步返回结果：
                    var phone = $("#pageMchAdd").find("[name='PrincipalMobile']").val();
                    //加密
                    app.get("apiv2/mch_my_bank", {
                        phone: phone,
                        method: "sendMsCode",
                        BizType: "04"
                    }, function(res) {
                        if (res.code != 200) {
                            app.alert(res.msg);
                            that.sendingcode = 0;
                            clearInterval(t);
                            $("#codeBnt").text("获取验证码");
                            return;
                        }
                    });
                },
                mchAddCacheData: function mchAddCacheData() {
                    var mchAddData = $("#pageMchAdd").find("#mchAddForm").serializeArray();
                    app.cache().set("mchAddData", mchAddData);
                },
                getMchAddCacheData: function getMchAddCacheData() {
                    var mchAddData = app.cache().get("mchAddData");
                    this.mchAddData = mchAddData;
                    // var editData = this.editData;
                    for (var i in mchAddData) {
                        var name = mchAddData[i]["name"];
                        // console.log(name);
                        // console.log(mchAddData[i]['value']);
                        this.editData[name] = mchAddData[i]["value"];
                        // console.log(this.editData);
                        if (mchAddData[i]["value"]) {
                            $("[name='" + name + "']").val(mchAddData[i]["value"]);
                        }
                        if (name == "bankId") {
                            $("[name='" + name + "']").attr("bankId", mchAddData[i]["value"]);
                        }
                        if (name == "industryId") {
                            this.industryid = mchAddData[i]["value"];
                        }
                    }
                },
                nextStep: function nextStep() {
                    // 校验是否可以下一步
                    if (this.step == 1) {
                        if ($("[name='PrincipalPerson']").val() === "") {
                            app.alert("请输入负责人姓名");
                            return;
                        }
                        if ($("[name='PrincipalCertNo']").val() === "") {
                            app.alert("请输入负责人身份证号");
                            return;
                        }
                        if ($("[name='PrincipalMobile']").val() === "") {
                            app.alert("请输入负责人手机号");
                            return;
                        }
                    }
                    // 校验是否可以第二步
                    if (this.step == 2) {
                        if ($("[name='MerchantName']").val() === "") {
                            app.alert("请输入商户名称");
                            return;
                        }
                        if ($("[name='Alias']").val() === "") {
                            app.alert("请输入商户简称");
                            return;
                        }
                        if ($("[name='industryId']").val() === "") {
                            app.alert("请选择行业类别");
                            return;
                        }
                        if ($("[name='Address']").val() === "") {
                            app.alert("请输入详细地址");
                            return;
                        }
                        if ($("[name='Province']").val() === "" || $("[name='City']").val() === "" || $("[name='District']").val() === "") {
                            app.alert("请选择省市区");
                            return;
                        }
                        if ($("[name='CustomerPhone']").val() === "") {
                            app.alert("请输入客服电话");
                            return;
                        }
                    }
                    // 校验是否可以第三步
                    if (this.step == 3) {
                        if ($("[name='BankCardNo']").val() === "") {
                            app.alert("请输入银行卡号");
                            return;
                        }
                        if ($("[name='BankCertName']").val() === "") {
                            app.alert("请输入开户人");
                            return;
                        }
                        if ($("[name='bankId']").val() === "") {
                            app.alert("请选择银行");
                            return;
                        }
                        if ($("[name='BranchProvince']").val() === "" || $("[name='BranchCity']").val() === "") {
                            app.alert("请选择银行省市区");
                            return;
                        }
                        if ($("[name='bankName']").val() === "") {
                            app.alert("请选择支行");
                            return;
                        }
                    }
                    // 校验是否可以第四步
                    if (this.step == 4) {
                        // if($(".imgList-name").length===0){
                        //     app.alert("请上传身份证");
                        //     return ;
                        // }
                        this.mchAddCacheData();
                        this.publish();
                    }
                    if (this.step < 4) {
                        this.step = this.step + 1;
                        this.mchAddCacheData();
                    }
                }
            }
        }).$mount("#app");
    };
    module.exports = controller;
});

"use strict";

define("./js/router", [], function(require, exports, module) {
    var Router = new VueRouter({
        routes: [ {
            path: "/store_id/:store_id/pid/:pid",
            name: "index",
            page: "cache",
            title: "商户入驻"
        }, {
            path: "/mchAdd/type/:type/pid/:pid/store_id/:store_id",
            name: "mchAdd"
        } ]
    });
    module.exports = Router;
});

define("./template_js/index", [], function(require, exports, module) {
    return '<div class="page-content"><div v-if="showType==1">   <router-link :to="{ name: \'mchAdd\', params: { type: 1,pid:pid,store_id:store_id }}"  class="chooseType chooseType1" >     <div class="mch">商户类型</div>        <div class="mch_type mgt10">个人经营</div>        <div class="mch_btn mgt10">立即入驻 ></div>        <img class="mch_ico" src="/apps/mch/images/1.png">   </router-link>   <router-link :to="{ name: \'mchAdd\', params: { type: 2,pid:pid,store_id:store_id }}"  class="chooseType chooseType2" >		 <div class="mch">商户类型</div>   		 <div class="mch_type mgt10">个体工商户</div>   		 <div class="mch_btn mgt10">立即入驻 ></div>   		 <img class="mch_ico" src="/apps/mch/images/2.png">   </router-link>   <router-link :to="{ name: \'mchAdd\', params: { type: 3 ,pid:pid,store_id:store_id }}"  class="chooseType chooseType3" >		 <div class="mch">商户类型</div>   		 <div class="mch_type mgt10">企业商户</div>   		 <div class="mch_btn mgt10">立即入驻 ></div>   		 <img class="mch_ico" src="/apps/mch/images/3.png">   </router-link>   <div class="info light mgt10">  		<p class="color_4">说明：</p>  		<p> <span class="color_4">•</span> 支持更多的业务特权，如二维码，pos收款等；</p>  		<!-- <p> <span class="color_4">•</span> 不同的商户类型，需要不同的资质，不同结算账忘掉，不同的收款限额；</p> -->  		<p> <span class="color_4">•</span><a class="color_5"> 查看具体认证类型所需资质</a></p>   </div></div> <div class="weui_msg" v-if="showType==2" >    <div class="weui_icon_area"><i :class="weui_icon"></i></div>    <div class="weui_text_area">                     <h2 class="weui_msg_title">{{weui_msg_title}}</h2>                <p class="weui_msg_desc" style="line-height: 20px; margin-top: 10px">        {{weui_msg_desc}}，如需联系我们客服，请打：<a href="tel::4008374994">4008374994</a></p>    </div>    <div class="weui_opr_area" v-if="merchant.RegisterStatus==2">        <p class="weui_btn_area">            <a v-on:click="reapply()" class="weui_btn weui_btn_primary">重新申请</a>                    </p>    </div> </div></div>';
});

define("./template_js/mchAdd", [], function(require, exports, module) {
    return '<div class="page-content" style="background: #fff;">   <ul class="steps">   		 <li :class="step==1?\'step on\':\'step\'">   		 	<i class="icon iconfont icon-zhanghu"></i>   		 	<p>账户信息</p>   		 </li>   		 <li class="line"></li>   		  <li :class="step==2?\'step on\':\'step\'">   		 	<i class="icon iconfont icon-shanghu"></i>   		 	<p>商户信息</p>   		 </li> 		<li class="line"></li>   		  <li :class="step==3?\'step on\':\'step\'">   		 	<i class="icon iconfont icon-yinghang"></i>   		 	<p>银行信息</p>   		 </li> 		<li class="line"></li>   		   <li :class="step==4?\'step on\':\'step\'">   		 	<i class="icon iconfont icon-shangchuan"></i>   		 	<p>上传资料</p>   		 </li>    <div class="clear"></div>   		      </ul>  <form id="mchAddForm">	<!-- 第一眇 -->   <div   :class="step==1?\'box\':\'box hidden\'" id="form_step_1">   	 <div class="box-tip color_4">请填写以下实名信息</div>   	 <div class="list-li">	       	         	 <div class="li"  >	            	<div class="li-input-text">负责人姓名</div>		            <div class="li-input">		            			            	 <input   type="hidden" :value="pid"  name=\'pid\'></input>		              <input  maxlength="9" @keyup="setVal"  :value="editData.PrincipalPerson" placeholder=\'请输入负责人姓名\'  name=\'PrincipalPerson\'></input>		            </div>		            <div class="clear"></div>	         	 </div> 	         	  <div class="li"  >	            	<div class="li-input-text">身份证号</div>		            <div class="li-input">		              <input  maxlength="50" @keyup="setVal"  :value="editData.PrincipalCertNo"  placeholder=\'请输入负责人身份证号\' name=\'PrincipalCertNo\'></input>		            </div>		            <div class="clear"></div>	         	 </div> 	         	 <div class="li"  style="position: relative;" >	            	<div class="li-input-text">手机号</div>		            <div class="li-input">		              <input  maxlength="11" type="number"  @keyup="setVal"  :value="editData.PrincipalMobile"   placeholder=\'请输入负责人手机号\'   name=\'PrincipalMobile\'></input>		            </div>		            <div class="clear"></div>		              	         	 </div> 	         	  <div class="li"  style="position: relative;" >	            	<div class="li-input-text" style="margin-top:8px ">验证码</div>		            <div class="li-input"  style="margin-top:8px ">		              <input  maxlength="11" type="number"   placeholder=\'手机验证码\'   name=\'AuthCode\'></input>		            </div>		            <div class="clear"></div>		              <div class="btn btn2 codeBnt" @click="getCode" id="codeBnt">获取验证码</div>	         	 </div> 	   </div>      	    </div> <!-- 第二步 -->   <div   :class="step==2?\'box\':\'box hidden\'" id="form_step_2">   	 <div class="box-tip color_4">请填写以下商户信息</div>   	 <div class="list-li">	       	         	 <div class="li"  v-if="type==3">	            	<div class="li-input-text">公司全称</div>		            <div class="li-input">		              <input  maxlength="20" placeholder=\'请输入公司全称\' @keyup="setVal"  :value="editData.MerchantName"      name=\'MerchantName\'></input>		            </div>		            <div class="clear"></div>	         	 </div> 	         	 <div class="li"  v-else>	            	<div class="li-input-text">商户名称</div>		            <div class="li-input">		              <input  maxlength="20" placeholder=\'请输入商户名称\'   @keyup="setVal"  :value="editData.MerchantName"  name=\'MerchantName\'></input>		            </div>		            <div class="clear"></div>	         	 </div> 	         	  <div class="li"  >	            	<div class="li-input-text">商户简称</div>		            <div class="li-input">		              <input  maxlength="20" placeholder=\'请输入商户简称\'  @keyup="setVal"  :value="editData.Alias"   name=\'Alias\'></input>		            </div>		            <div class="clear"></div>	         	 </div> 				<div class="li"  v-if="type>1">	            	<div class="li-input-text">营业执照编号</div>		            <div class="li-input">		              <input  maxlength="20" placeholder=\'请输入营业执照编号/统一社会信用代码\'   @keyup="setVal"  :value="editData.BussAuthNum"   name=\'BussAuthNum\'></input>		            </div>		            <div class="clear"></div>	         	 </div> 	         	 	         	  <div class="li"  >	            	<div class="li-input-text">行业</div>		            <div class="li-input">		             <select name="Mcc" style="width:70%;"  @change="setVal"  :value="editData.Mcc">		             	<option value="">请选择</option>		             	<option    v-for="industry in industryList"   :value="industry.industryId">{{industry.industryName}}</option>		             </select>		            </div>		            <div class="clear"></div>	         	 </div> 	         	  <div class="li"  >	            	<div class="li-input-text">省市区</div>		            <div class="li-input">		            	<input type="text" name="DestinationArea"    :value="editData.DestinationArea" placeholder="请选择地区"  id="DestinationArea">		        							<input type="hidden" class="hide-value"   :value="editData.District" name="District" id="District"  />							<input type="hidden" class="hide-value"  :value="editData.City" value="" name="City"  id="City"/>							<input type="hidden" class="hide-value"  :value="editData.Province"  name="Province" id="Province"  />							<input type="hidden" class="hide-value" :value="editData.county_name"  name="county_name" id="county_name"  />							<input type="hidden" class="hide-value"  :value="editData.city_name" name="city_name"  id="city_name"/>							<input type="hidden" class="hide-value"   :value="editData.province_name"  name="province_name" id="province_name"  />							 		            </div>		            <div class="clear"></div>	         	 </div> 	         	  <div class="li"  >	            	<div class="li-input-text">详细地址</div>		            <div class="li-input">		              <input  maxlength="120" placeholder=\'请输入详细地址\'  @keyup="setVal"  :value="editData.Address"  name=\'Address\'></input>		            </div>		            <div class="clear"></div>	         	 </div> 	         	 <!--  <div class="li"  >	            	<div class="li-input-text">联系人</div>		            <div class="li-input">		              <input  maxlength="11"  placeholder=\'请输入联系人姓名\'    name=\'ContactName\'></input>		            </div>		            <div class="clear"></div>	         	 </div> 	         	  <div class="li"  >	            	<div class="li-input-text">联系人电话</div>		            <div class="li-input">		              <input  maxlength="11"  placeholder=\'请输入联系人电话\'    name=\'ContactMobile\'></input>		            </div>		            <div class="clear"></div>	         	 </div>  -->	         	 	         	 <div class="li"  >	            	<div class="li-input-text">客服电话</div>		            <div class="li-input">		              <input  maxlength="11"  placeholder=\'请输入客服电话\'   @keyup="setVal"  :value="editData.ServicePhoneNo"  name=\'ServicePhoneNo\'></input>		            </div>		            <div class="clear"></div>	         	 </div> 	   </div>      	    </div> <!-- 第三步 -->   <div   :class="step==3?\'box\':\'box hidden\'" id="form_step_2">   	 <div class="box-tip color_4">请填写以下银行卡信息</div>   	 <div class="list-li">	       	         	 <div class="li"  v-if="type==3">	            	<div class="li-input-text">对公银行卡号</div>		            <div class="li-input">		              <input  maxlength="40" placeholder=\'请输入对公银行卡号\' @keyup="setVal"  :value="editData.BankCardNo" type="number"   name=\'BankCardNo\'></input>		            </div>		            <div class="clear"></div>	         	 </div> 	         	  <div class="li"  v-else>	            	<div class="li-input-text">银行卡号</div>		            <div class="li-input">		              <input  maxlength="40" placeholder=\'请输入负责人银行卡号\' type="number"  @keyup="setVal"  :value="editData.BankCardNo"  name=\'BankCardNo\'></input>		            </div>		            <div class="clear"></div>	         	 </div>  	         	  <div class="li"  >	            	<div class="li-input-text">开户银行</div>		            <div class="li-input">		             <select name="BranchId" id="BranchId" @change="setVal"  :value="editData.BranchId"  v-on:change=\'getBankSubbranch($event)\' >		             	<option value="">请选择银行</option>		             	<option   v-for="bank in bankList"  :selected="bank.bankId==editData.BranchId?true:false" :value="bank.bankId">{{bank.bankName}}</option></select>		              		            </div>		            <div class="clear"></div>	         	 </div> 	         	  <div class="li"  >	            	<div class="li-input-text">银行省市区</div>		            <div class="li-input ">		              <!-- <select class=" fl province form-control" style="width:33%;"  name="BranchProvince" id="BranchProvince" >								<option value="">请选择</option>							</select>							<select id="bankCity" v-on:change=\'getBankSubbranch($event)\' class=" fl city form-control" style="width:33%;" name="BranchCity">								<option value="">请选择</option>							</select>							 <input type="hidden" class="hide-value" value="" name="bankHideCode"  /> -->							 <input type="text"    :value="editData.bankArea"  placeholder="请选择地区" name="bankArea" id="bankArea">							 <input type="hidden" class="hide-value"   :value="editData.BranchCity"   name="BranchCity" id="BranchCity"  />							  <input type="hidden" class="hide-value"  :value="editData.BranchProvince"  name="BranchProvince" id="BranchProvince"  />							  <input type="hidden" class="hide-value"   :value="editData.BranchCityName" name="BranchCityName" id="BranchCityName"  />							 		            </div>		            <div class="clear"></div>	         	 </div> 	         	 <div class="li"  >	            	<div class="li-input-text">开户支行名称</div>		            <div class="li-input">		             <select name="bankName" v-on:change=\'setContactLine($event)\'>		             	<option value="0">请选择支行</option>		             	<option  v-for="bankSubbranch in bankSubbranchList" :contactLine="bankSubbranch.contactLine"  :value="bankSubbranch.sub_bankName" :selected="bankSubbranch.sub_bankName==editData.bankName?true:false"  >{{bankSubbranch.sub_bankName}}</option></select>		             		             </select>		              <input type="hidden" name="ContactLine" :value="contactline">		             <input type="hidden" name="AccountType" :value="accountType">  		            </div>		            <div class="clear"></div>	         	 </div> 	         	  <div class="li"  v-if="FeeValueList.length>0">	            	<div class="li-input-text">结算费率</div>		            <div class="li-input">		             <select name="FeeValue">		             	<option   v-for="FeeValue in FeeValueList" :value="FeeValue.value">{{FeeValue.text}}</option>		             	 		             </select>		              		            </div>		            <div class="clear"></div>	         	 </div> 	         	 	    	   </div>      	    </div> <!-- 第四步 --><div   :class="step==4?\'box\':\'box hidden\'" id="form_step_2"> <div class="w50 fl">  <div class="box-tip color_4">请负责人身份证正面</div>	 <div class="list-li mgt10">        <div class="" id="certPhotoA" name="CertPhotoA" :url="uploadUrl" upload="1" ></div>        	 	    </div> </div><div class="w50 fl" >  <div class="box-tip color_4">请负责人身份证反面</div>	 <div class="list-li mgt10">        <div class="" id="certPhotoB" name="CertPhotoB" :url="uploadUrl" upload="1"></div>        	 	    </div>   </div><div class="clear"></div><div class="box-tip color_4" style="text-align: center;" v-if="type==1">“自然人”商户门头照+内景照、租赁协议二选一</div><!-- 个人 门店内景照片，企业及个体工商户必送，“自然人”商户门头照+内景照、租赁协议二选一 --> <!--企业/个体工商户--><div class="w50 fl" >  <div class="box-tip color_4">门店门头照</div>	 <div class="list-li mgt10">        <div class="" id="mainPhoto" name="ShopPhoto" :url="uploadUrl" upload="1" ></div>        	 	    </div> </div><div class="w50 fl" >  <div class="box-tip color_4">门店室内照</div>	 <div class="list-li mgt10">        <div class="" id="ShopEntrancePhoto" name="ShopEntrancePhoto" :url="uploadUrl" upload="1" ></div>        	 	    </div> </div><div class="w50 fl" v-if="type==1">  <div class="box-tip color_4">租赁协议图片</div>	 <div class="list-li mgt10">        <div class="" id="ContractPhoto" name="ContractPhoto" :url="uploadUrl" upload="1" ></div>        	 	    </div> </div><div class="w50 fl" v-if="type>1">  <div class="box-tip color_4">营业执照照片</div>	 <div class="list-li mgt10">        <div class="" id="licensePhoto" name="LicensePhoto" :url="uploadUrl" upload="1"></div>        	 	    </div>   </div>   <div class="w50 fl" v-if="type==3">  <div class="box-tip color_4">开户许可证照片</div>	 <div class="list-li mgt10">        <div class="" id="IndustryLicensePhoto" name="IndustryLicensePhoto" :url="uploadUrl" upload="1"></div>        	 	    </div>   </div>  		    </div> </form>  <div  :class="(is_publish === 0)?\'btn w80\':\'btn w80 disable\' "   v-on:click="nextStep($event)"  style="margin-left: 10%; margin-top: 10px; ">{{step==4?\'提交\':\'下一步\'}}</div>  <div class="btn btn3 w80 " v-if="step > 1"  v-on:click="pevStep($event)"  style="margin-left: 10%; margin-top: 10px;">返回上一步</div>  <div style="height: 20px"></div>    </div>';
});
